3D Grafika – Windows Forms
Windows Forms neobsahuje žádný integrovaný systém pro práci s 3D grafikou. Nicméně je možné použít GDI+ knihovnu a vytvořit sní 3D objekt. To může být velice časově náročné a nepraktické. Bude potřeba značná porce matematiky a znalosti z 3D grafiky. Například při vytváření kamery (promítání).
Jednou z možností jak přidat 3D grafiku do Windows Forms je ovládací prvek ElementHost. Ten dovoluje zobrazit elementy umístěné v UserControl (ovládací prvek WPF). UserControl funguje podobně jako element Window. Lze vněm vytvořit prvky rozhraní, včetně Viewport3D elementu.
Ukázka z UserControl
<UserControl x:Class="_3DInteroper.Viewport3D"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<ViewPort3D …/>
</Grid>
</UserControl>
Další možností je použití grafických knihoven jako je Microsoft DirectX , Microsoft XNA nebo třeba OpenGL . Tyto knihovny jsou určeny především pro vytváření her.
Ukázkové řešení: Windows Forms/ElementHost